/**
 * @file PadEntry.cpp
 * @author Bram Aerts
 * @brief Provides functionality to make a linked list of points.
 */


#include "PadEntry.h"
#include <stdlib.h>

PadEntry::PadEntry(Point a)
{
	volgende=NULL;
	punt = a;
}
void PadEntry::setVolgende(PadEntry *a){
	volgende=a;
}

/* DEBUG SPUL
void PadEntry::printUnder(){
	PadEntry *huidig=this;
	while (huidig!=NULL){
		huidig->getPoint().printPoint();
		huidig=huidig->getVolgende();
	}
}
*/

PadEntry *PadEntry::FindNode(Point a){
	//std::cout<<"findNode: \n";
	//this->printUnder();
	//std::cout<<"zoek Point: ";a.printPoint();
	PadEntry *huidig=this;
	while ( huidig!=NULL ){
		//std::cout<<"vgln Point: ";huidig->getPoint().printPoint();
		
		if (huidig->getPoint().isEqual(a) )
			break;

		huidig=huidig->getVolgende();	
	}
	//std::cout<<"---gevonden: ";huidig->getPoint().printPoint();
	return huidig;
}
